Page({
  data: {
    doctorInfo: [],
  },
  onShow() { //页面一显示就熊数据库拿医师的数据
    wx.cloud.callFunction({
      name: "doctorInfo",
      data: {
        action: "find",
      }
    }).then(res => {
      console.log('获取数据库的医师是信息成功', res)
      //获取数据库的数据成功后，把数据存到本地
      this.setData({
        doctorInfo: res.result.data
      })
      console.log('获取数据库的数据成功后本地数据', this.data.doctorInfo)

    }).catch(res => {
      console.log('获取数据库的医师是信息失败', res)
    })
  },
  //添加医生
  addDoctor() {
    wx.navigateTo({
      url: '/pages/ACDoctor/ACDoctor',
    })
  },
  //改变医生信息
  changeDoctor(e) {
    var that=this
    console.log(e.currentTarget.dataset.userdoctoradmin)
    var userdoctoradmin=e.currentTarget.dataset.userdoctoradmin
    wx.navigateTo({
      url: '/pages/ACDoctor/ACDoctor?admin='+userdoctoradmin,
    })
  },
  //删除医生(1.云存储（0数据库找地址）2.user数据库 3.doctorInfo数据库删除 4.重新拿数据库数据)
  delDoctor(e) {
    var that=this
    console.log(e.currentTarget.dataset.userdoctoradmin)
    var userdoctoradmin=e.currentTarget.dataset.userdoctoradmin
    wx.showModal({
      title: '警告',
      content: '此举将删除医师信息和账号信息，你确定删除吗？',
      success(res) {
        if (res.confirm) {
          console.log('--用户点击确定')
          wx.showLoading({
            title: '医师信息删除中...',
          })
          //1.删除云存储（0数据库找地址）
          wx.cloud.callFunction({
            name: 'doctorInfo',
            data: {
              action: "findOne",
              userDoctorAdmin: userdoctoradmin
            }
          }).then(res => {
            console.log('0查找这个医生的信息成功,图片地址是', res.result.data[0].doctorPic)
            //1开始删除云存储图片
            wx.cloud.deleteFile({
              fileList: res.result.data[0].doctorPic
            }).then(res => {
              console.log('1成功！已将之前上传到云存储的图片在云存储删除', res)
              //2删除user数据库
              wx.cloud.callFunction({
                name: 'user',
                data: {
                  action:"del",
                  admin:userdoctoradmin
                }
              }).then(res => {
                console.log('2user数据库医生数据删除成功', res)
                //3doctorInfo数据库删除
                wx.cloud.callFunction({
                  name:'doctorInfo',
                  data:{
                    action:"del",
                    userDoctorAdmin:userdoctoradmin
                  }
                }).then(res=>{
                  console.log('3doctorInfo数据库删除成功',res)
                  //4重新显示页面
                  that.onShow()
                  wx.hideLoading({
                    success: (res) => {
                      wx.showToast({
                        title: '该医师信息删除成功',
                      })
                    },
                  })
                }).catch(res=>{
                  console.log('3doctorInfo数据库删除失败',res)
                  wx.hideLoading({
                    success: (res) => {
                      wx.showToast({
                        icon:"nine",
                        title: '删除失败',
                      })
                    },
                  })
                })
              }).catch(res => {
                console.log('2user数据库医生数据删除失败', res)
                wx.hideLoading({
                  success: (res) => {
                    wx.showToast({
                      icon:"nine",
                      title: '删除失败',
                    })
                  },
                })
              })
            }).catch(error => {
              console.log('1失败！没有把之前上传到云存储的图片在云存储删除', error)
              wx.hideLoading({
                success: (res) => {
                  wx.showToast({
                    icon:"nine",
                    title: '删除失败',
                  })
                },
              })
            })
          }).catch(res => {
            console.log('0查找这个医生的信息失败', res)
            wx.hideLoading({
              success: (res) => {
                wx.showToast({
                  icon:"nine",
                  title: '删除失败',
                })
              },
            })
          })
        } else if (res.cancel) {
          console.log('--用户点击取消')
        }
      }
    })
  }
})